package com.linkgie.galaxyframework.crypto.spi;

import java.util.Collection;

/**
 * 密码服务提供者；
 * 
 * @author liso
 *
 */
public interface CryptoServiceProvider {

	/**
	 * 提供的算法服务的集合；
	 * <p>
	 * 
	 * 实现者应确保每一项算法服务的算法({@link CryptoFuncSPI#getAlgorithm()})都有唯一的编码和名称；<br>
	 * 
	 * 否则在发生冲突的情况下该项算法将被忽略；
	 * 
	 * @return
	 */
	Collection<CryptoFuncSPI> getServices();

}
